\documentclass[12pt,a4paper]{article}
\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage{a4wide}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{}
\chead{Dokument wizji}
\rhead{Strona \thepage}
\lfoot{}
\cfoot{}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand\refname{Dokumenty}
\def\thesection{\arabic{section}.}
\def\thesubsection{\thesection\arabic{subsection}.}
\def\thesubsubsection{\thesubsection\arabic{subsubsection}.}

\title{{\LARGE\textbf{Projekt Wyszukiwarka}}\\ \large{Dokument wizji}}
\author{Jacek Fiedorowicz, Grzegorz Kurdziel}

\begin{document}
\maketitle
\vfill
\nopagebreak

\thispagestyle{empty}
\newpage
\thispagestyle{empty}
\tableofcontents
\newpage

\section{Wprowadzenie}

\subsection{Ogólny opis produktu}
Główną motywacją stworzenia serwisu \emph{Wyszukiwarka} jest ułatwienie wyszukiwania produktów w największym polskim serwisie aukcyjnym \emph{allegro}. Prosty interfejs aplikacji ma za zadanie obsłużenie podstawowych funkcji wyszukiwania przedmiotów na podstawie ich opisu. Allegro wspiera wyszukiwanie przedmiotów tylko na podstawie informacji zawartych w temacie aukcji, czyli np. jeżeli w okienku wyszukiwania tego popularnego serwisu wpiszemy ``rower czerwony'', jako rezultat dostaniemy wszystkie aukcje które mają w temacie słowa: rower i czerwony. Naszym celem jest udoskonalenie wyszukiwania w ten sposób, iż słowo określające cechę produktu czyli w poprzednim wypadku słowo \emph{czerwony} będzie wyszukiwane w opisie produktu dostępnym na stronie aukcji tego przedmiotu. Do tego proponujemy użytkownikowi naszej przeglądarki wygodną funkcjonalność pomagającą określić solidność \emph{sprzedającego} na podstawie otrzymanych przez niego komentarzy z poprzednich aukcji. 

\section{Opis użytkownika}

\subsection{Opis użytkowników}
\begin{itemize}
	\item \emph{gość serwisu} niezalogowany użytkownik mający prawo podawania zapytań dla Wyszukiwarki oraz przeglądania ich rezultatów
	\item \emph{administrator} zalogowany użytkownik serwisu Wyszukiwarka, ma dostęp do panelu administracyjnego serwisu
\end{itemize}

\section{Ogólny opis produktu}

\subsection{Określenie pozycji produktu na rynku}
Serwis ma służyć do wygodniejszego i bardziej precyzyjnego sposobu wyszukiwania w serwisie allegro.

\subsection{Rozwiązania alternatywne i konkurencyjne}
Do tej pory nie spotkaliśmy się z podobnym rozwiązaniem na rynku. Pewną alternatywą może być wyszukiwanie w popularnych wyszukiwarkach internetowych, jednak generuje ono zbyt wiele wyników zapytania.

\subsection{Podsumowanie możliwości}
Wyszukiwanie w serwisie Wyszukiwarka ma podstawową zaletę w porównaniu do wyszukiwania udostępnianego przez serwis allegro:
\begin{enumerate}
\item w przypdaku podania precyzyjnego zapytania nie pomija produktów mających w opisie aukcji podane w zapytaniu cechy lecz nie mających wyszczególnionych powyższych cech w tytule aukcji
\item zwalnia kupującego z konieczności przeglądania komentarzy sprzedającego (częsta praktyka wśród osób korzystających z serwisu allegro mająca na celu sprawdzenie wierzytelności kontrahenta)
\end{enumerate}

\section{Podstawowe przypadki użycia}

\subsection{Wyszukiwanie produktów}
W celu wyszukania produktu \emph{klient} serwisu wykonuje poniższe czynności:
\begin{itemize}
 \item \emph{klient} w pierwszym polu wprowadzania danych wpisuje kategorię (nazwę) produktu której wyszukanie go interesuje czyli przykładowo rower, laptop
 \item \emph{klient} w drugim polu wprowadzania danych wpisuje opis produktu będący słowami kluczowymi, kolejność wprowadzanych słów jest jednocześnie określeniem wag tych cech dla wyszukiwanego produktu
 \item \emph{klient} w trzecim i czwartym polu wprowadzania danych definuje sprzedawcę tj. wprowadza słowa kluczowe wraz z procentowym określeniem ich występowania we wszystkich dotychczasowych komentarzach jakie otrzymał sprzedawca.
    \begin{enumerate}
      \item w trzecim oknie wprowadza negatywne określenia wraz z makymalną procentową ich zawartością we wszystkich komentarzach np: oszust 5\%
      \item w czwartym oknie wprowadza pozytywne określenia wraz z minimalną procentową ich zawartością we wszystkich komentarzach np: polecam 50\%
    \end{enumerate}
 \item System wyświetla linki do znalezionego produktu w kolejności występowania cech i tylko te których sprzedawca odpowiada definicji (opisowi) podanemu przez użytkownika Wyszukiwarki
\end{itemize}


\section{Inne wymagania produktu}

\subsection{Wymagania stawiane systemowi}
Serwis Wyszukiwarka powstaje w oparciu o takie narzędzia, oprogramowanie jak: język programowania Python, baza danych PostgreSQL, framework webowy Django, serwer aplikacji Apache, biblioteka sieci neuronowych FANN. Serwis będzie wymagał instalacji tych narzędzi po stronie serwera.


\end{document}
